package vista;
import com.cloudgarden.layout.AnchorLayout;

import java.awt.Dialog.ModalityType;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

import javax.swing.JSeparator;

import javax.swing.WindowConstants;

import modelo.dao.Servidor;

/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class FrmMenuPrincipal extends javax.swing.JFrame {

	{
		//Set Look & Feel
		try {
			javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
		} catch(Exception e) {
			e.printStackTrace();
		}
	}

	private JMenuBar jMenuBar1;
	private JMenuItem mnitEnEjecucion;
	private JMenuItem mnitServicios;
	private JMenuItem mnitTareas;
	private JMenuItem mnitMateriales;
	private JMenuItem mnitEstadosCiudades;
	private JMenuItem mnitEmpleados;
	private JMenuItem mnitClientes;
	private JSeparator jSeparator3;
	private JMenuItem mnit;
	private JMenuItem mnitRespaldo;
	
	private JMenu mnServicios;
	private JMenuItem mnitEjecutarServicio;
	private JMenuItem mnitPlanificarServicio;
	private JMenuItem mnitEnPlanificion;
	
	private JMenuItem mnitRegistrarSolicitud;
	private JMenu mnAyuda;
	private JMenuItem mnitServiciosPrestados;
	private JMenuItem mnitAcercaDe;
	private JMenuItem jMenuItem3;
	private JMenuItem jMenuItem2;
	private JMenuItem jMenuItem1;
	private JMenuItem mnitSalir;
	private JMenuItem mnitCerrarSesion;
	private JMenuItem mnitEstadistico;
	private JMenuItem mnitMarcasModelos;
	private JMenuItem mnitEquipos;
	private JMenuItem mnitEstadoServicio;
	private JMenuItem mnitTipoIva;
	private JMenuItem mnitCobranza;
	private JSeparator jSeparator2;
	private JSeparator jSeparator1;

	private JMenu mnGestionar;
	
	private JMenu mnVentana;
	private JMenu mnHerramientas;
	private JMenu mnReportes;
	private JMenu mnSecion;

	
	/*public FrmMenuPrincipal(JFrame frame) {
		super();
		initGUI();
	}*/
	
	
	public FrmMenuPrincipal() {
		super();
		initGUI();
	}
	private FrmMenuPrincipal frm = null;
	private JMenuItem mnitTiposServicio;
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			this.setTitle("Menu Principal");
			{
				jMenuBar1 = new JMenuBar();
				setJMenuBar(jMenuBar1);
				{
					mnSecion = new JMenu();
					jMenuBar1.add(mnSecion);
					mnSecion.setText("Sesion");
					{
						mnitCerrarSesion = new JMenuItem();
						mnSecion.add(mnitCerrarSesion);
						mnitCerrarSesion.setText("Cerrar Sesion");
					}
					{
						mnitSalir = new JMenuItem();
						mnSecion.add(mnitSalir);
						mnitSalir.setText("Salir de SiGeS");
					}

				}
				{
					mnServicios = new JMenu();
					jMenuBar1.add(mnServicios);
					mnServicios.setText("Servicios");
					{
						mnitRegistrarSolicitud = new JMenuItem();
						mnServicios.add(mnitRegistrarSolicitud);
						mnitRegistrarSolicitud.setText("Registrar Solicitud");
						
						
						
					}
					{
						mnitPlanificarServicio = new JMenuItem();
						mnServicios.add(mnitPlanificarServicio);
						mnitPlanificarServicio.setText("Planificar Servicio");
						{
							jSeparator1 = new JSeparator();
							mnitPlanificarServicio.add(jSeparator1);
						}
					}
					{
						mnitEnPlanificion = new JMenuItem();
						mnServicios.add(mnitEnPlanificion);
						mnitEnPlanificion.setText("Servicios En Planificacion");
					}
					{
						mnitEjecutarServicio = new JMenuItem();
						mnServicios.add(mnitEjecutarServicio);
						mnitEjecutarServicio.setText("Ejecutar Servicio");
						{
							jSeparator2 = new JSeparator();
							mnitEjecutarServicio.add(jSeparator2);
						}
					}
					{
						mnitEnEjecucion = new JMenuItem();
						mnServicios.add(mnitEnEjecucion);
						mnitEnEjecucion.setText("Servicios en Ejecucion");
					}
					{
						mnitCobranza = new JMenuItem();
						mnServicios.add(mnitCobranza);
						mnitCobranza.setText("Cobranza de Servicio");
					}
				}
				{
					mnReportes = new JMenu();
					jMenuBar1.add(mnReportes);
					mnReportes.setText("Reportes");
					{
						mnitServiciosPrestados = new JMenuItem();
						mnReportes.add(mnitServiciosPrestados);
						mnitServiciosPrestados.setText("Servicios prestados");
					}
					{
						mnitTiposServicio = new JMenuItem();
						mnReportes.add(mnitTiposServicio);
						mnitTiposServicio.setText("Tipos de servicio");
					}
				}
				{
					mnHerramientas = new JMenu();
					jMenuBar1.add(mnHerramientas);
					mnHerramientas.setText("Herramientas");
					{
						mnGestionar = new JMenu();
						mnHerramientas.add(mnGestionar);
						mnGestionar.setText("Gestionar");
						{
							mnitClientes = new JMenuItem();
							mnGestionar.add(mnitClientes);
							mnitClientes.setText("Clientes");
						}
						{
							mnitEmpleados = new JMenuItem();
							mnGestionar.add(mnitEmpleados);
							mnitEmpleados.setText("Empleados");
						}
						{
							mnitEstadosCiudades = new JMenuItem();
							mnGestionar.add(mnitEstadosCiudades);
							mnitEstadosCiudades.setText("Estados y Ciudades");
						}
						{
							mnitMateriales = new JMenuItem();
							mnGestionar.add(mnitMateriales);
							mnitMateriales.setText("Materiales");
						}
						{
							mnitTareas = new JMenuItem();
							mnGestionar.add(mnitTareas);
							mnitTareas.setText("Tareas");
						}
						{
							mnitServicios = new JMenuItem();
							mnGestionar.add(mnitServicios);
							mnitServicios.setText("Servicios");
						}
						{
							mnitTipoIva = new JMenuItem();
							mnGestionar.add(mnitTipoIva);
							mnitTipoIva.setText("Tipo de Impuesto");
						}
						{
							mnitEstadoServicio = new JMenuItem();
							mnGestionar.add(mnitEstadoServicio);
							mnitEstadoServicio.setText("Estados del Servicio");
						}
						{
							mnitEquipos = new JMenuItem();
							mnGestionar.add(mnitEquipos);
							mnitEquipos.setText("Equipos");
						}
						{
							mnitMarcasModelos = new JMenuItem();
							mnGestionar.add(mnitMarcasModelos);
							mnitMarcasModelos.setText("Marcas y Modelos");
						}
					}
					{
						mnitRespaldo = new JMenuItem();
						mnHerramientas.add(mnitRespaldo);
						mnitRespaldo.setText("Respaldo");
						{
							jSeparator3 = new JSeparator();
							mnitRespaldo.add(jSeparator3);
						}
					}
					{
						mnit = new JMenuItem();
						mnHerramientas.add(mnit);
						mnit.setText("Usuario");
						
					}
				}
				{
					mnVentana = new JMenu();
					jMenuBar1.add(mnVentana);
					mnVentana.setText("Ventana");
					{
						jMenuItem1 = new JMenuItem();
						mnVentana.add(jMenuItem1);
						jMenuItem1.setText("Mosaico vertical");
					}
					{
						jMenuItem2 = new JMenuItem();
						mnVentana.add(jMenuItem2);
						jMenuItem2.setText("Mosaico horizontal");
					}
					{
						jMenuItem3 = new JMenuItem();
						mnVentana.add(jMenuItem3);
						jMenuItem3.setText("Cascada");
					}
				}
				{
					mnAyuda = new JMenu();
					jMenuBar1.add(mnAyuda);
					mnAyuda.setText("Ayuda");
					{
						mnitAcercaDe = new JMenuItem();
						mnAyuda.add(mnitAcercaDe);
						mnitAcercaDe.setText("Acerca de...");
					}
				}
			}
			pack();
			this.setSize(496, 339);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
		
	} 
	
	public void mostrar(JFrame frame) {
		frm = this;
		AnchorLayout thisLayout = new AnchorLayout();
		getContentPane().setLayout(thisLayout);

		setLocationRelativeTo(null);
		setVisible(true);

		mnitSalir.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				frm.dispose();
			}
		});
		
		
		
		
		mnitRegistrarSolicitud.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				DlgSolicitud dsol  = new DlgSolicitud();
				dsol.mostrar(frm);
			}
		});
		
		mnitPlanificarServicio.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				DlgSeleccionarSolicitud dssol  = new DlgSeleccionarSolicitud(frm);
				dssol.mostrar(frm);
			}
		});
		
		mnitEnPlanificion.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				DlgSeleccionarServicio dsepla  = new DlgSeleccionarServicio();
				dsepla.setTitle("Servicios en Planificacion");
				dsepla.mostrar();
			}
		});
		
		mnitEjecutarServicio.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				DlgSeleccionarServicio dsepla  = new DlgSeleccionarServicio();
				dsepla.setTitle("Seleccionar Servicios Planificados");
				dsepla.mostrar();
			}
		});
		
		mnitEnEjecucion.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				DlgSeleccionarServicio dsepla  = new DlgSeleccionarServicio();
				dsepla.setTitle("Servicios en Ejecucion");
				dsepla.mostrar();
			}
		});
		
		mnitCobranza.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				DlgSeleccionarServicio dsepla  = new DlgSeleccionarServicio();
				dsepla.setTitle("Seleccionar Servicios Ejecutados");
				dsepla.mostrar();
			}
		});

		mnitServiciosPrestados.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				DlgReporteServiciosPrestados drspres  = new DlgReporteServiciosPrestados(frm);
				drspres.mostrar();
			}
		});

		mnitTiposServicio.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				DlgReporteTiposServicio drspres  = new DlgReporteTiposServicio(frm);
				drspres.mostrar();
			}
		});
		
		mnitClientes.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				DlgGestionarClientes dgcli  = new DlgGestionarClientes(frm);
				dgcli.mostrar(frm);
			}
		});
		
		mnitEmpleados.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				DlgGestionarEmpleados dgemp  = new DlgGestionarEmpleados(frm);
				dgemp.mostrar(frm);
			}
		});
       
		mnitEstadosCiudades.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				DlgGestionarEstados dgest  = new DlgGestionarEstados(frm);
				dgest.mostrar(frm);
			}
		});
		
		mnitMateriales.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				DlgGestionarMateriales dgmat  = new DlgGestionarMateriales(frm);
				dgmat.mostrar(frm);
			}
		});
		
		mnitTareas.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				DlgGestionarTareas dgtar  = new DlgGestionarTareas(frm);
				dgtar.mostrar(frm);
			}
		});
		
		mnitServicios.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				DlgGestionarServicios dgser  = new DlgGestionarServicios(frm);
				dgser.mostrar(frm);
			}
		});
		
		mnitTipoIva.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				DlgGestionarImpuesto dgiva  = new DlgGestionarImpuesto(frm);
				dgiva.mostrar(frm);
			}
		});
		
		mnitEstadoServicio.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				DlgGestionarEstadoServicio dgeser  = new DlgGestionarEstadoServicio(frm);
				dgeser.mostrar(frm);
			}
		});
		
		
		mnitEquipos.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				DlgGestionarEquipos dgequ  = new DlgGestionarEquipos(frm);
				dgequ.mostrar(frm);
			}
		});
		
		mnitMarcasModelos.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				DlgGestionarMarcas dgmar  = new DlgGestionarMarcas(frm);
				dgmar.mostrar(frm);
			}
		});
		
		
	}
	
	

}
